package interfaceusuario;

import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

import propertieslinguagem.SingletonSetaLinguagemEArmazenaResourceBundle;

public class TelaExplicacaoTesteOO 
{
	private JFrame janelaExplicacaoTesteOO;
	public TelaExplicacaoTesteOO()
	{
		janelaExplicacaoTesteOO = new JFrame();
		SingletonSetaLinguagemEArmazenaResourceBundle conheceLinguagemDoSistema = SingletonSetaLinguagemEArmazenaResourceBundle.getInstance();
		String tituloJanela = conheceLinguagemDoSistema.getString("tituloTelaExplicacaoTesteOO");
		janelaExplicacaoTesteOO.setTitle(tituloJanela);
		janelaExplicacaoTesteOO.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		janelaExplicacaoTesteOO.setAlwaysOnTop(true);
	}
	
	public void desenharTelaExplicacaoTesteOO()
	{
		SingletonSetaLinguagemEArmazenaResourceBundle conheceLinguagemDoSistema = SingletonSetaLinguagemEArmazenaResourceBundle.getInstance();
		String tituloTela = conheceLinguagemDoSistema.getString("tituloTelaExplicacaoTesteOO");
		JLabel labelTituloInstrucao = CriadorTextLabel.criarTextlabel(tituloTela, 25);
		String textoExplicacao1 = conheceLinguagemDoSistema.getString("explicacaoTesteOO-1");
		JLabel labelExplicacao1 = CriadorTextLabel.criarTextLabel(textoExplicacao1);
		String textoExplicacao2 = conheceLinguagemDoSistema.getString("explicacaoTesteOO-2");
		JLabel labelExplicacao2 = CriadorTextLabel.criarTextLabel(textoExplicacao2);
		ImageIcon imagemTesteOO = CriadorImageIcon.criarImageIcon("imagens/exemplooo.png", "testeOoExemplo");
		JLabel labelImagemTesteOO = new JLabel(imagemTesteOO);
		ImageIcon imagemTesteOO2 = CriadorImageIcon.criarImageIcon("imagens/exemploooclasse2.png", "testeOoExemploClasse2");
		JLabel labelImagemTesteOO2 = new JLabel(imagemTesteOO2);
		//as imagens devem estar juntas
		CriaPainelDeFundoComBackground criadorPainelPadrao = CriaPainelDeFundoComBackground.getInstance();
		JPanel painelImagensExplicacao = criadorPainelPadrao.criarPainelDeFundoPadraoDoSistema();
		painelImagensExplicacao.add(labelImagemTesteOO);
		painelImagensExplicacao.add(labelImagemTesteOO2);
		String textoExplicacao3 = conheceLinguagemDoSistema.getString("explicacaoTesteOO-3");
		JLabel labelExplicacao3 = CriadorTextLabel.criarTextLabel(textoExplicacao3);
		String textoExplicacao3Parte2 = conheceLinguagemDoSistema.getString("explicacaoTesteOO-5");
		JLabel labelExplicacao3Parte2 = CriadorTextLabel.criarTextLabel(textoExplicacao3Parte2);
		String textoExplicacao4 = conheceLinguagemDoSistema.getString("explicacaoTesteOO-4");
		JLabel labelExplicacao4 = CriadorTextLabel.criarTextLabel(textoExplicacao4);
		
		//juntar tudo em um JPanel!
		
		JPanel painelExplicacaoTesteOO = criadorPainelPadrao.criarPainelDeFundoPadraoDoSistema();
		GridBagLayout layoutExplicacaoTesteOO = new GridBagLayout();
		painelExplicacaoTesteOO.setLayout(layoutExplicacaoTesteOO);
		GridBagConstraints g = new GridBagConstraints();
		g.gridx = 0;
		g.gridy = 0;
		painelExplicacaoTesteOO.add(labelTituloInstrucao, g);
		g.gridy = 1;
		painelExplicacaoTesteOO.add(labelExplicacao1, g);
		g.gridy = 2;
		painelExplicacaoTesteOO.add(labelExplicacao2, g);
		g.gridy = 3;
		g.gridheight = 3;
		painelExplicacaoTesteOO.add(painelImagensExplicacao, g);
		g.gridy = 6;
		g.gridheight = 1;
		painelExplicacaoTesteOO.add(labelExplicacao3, g);
		g.gridy = 7;
		painelExplicacaoTesteOO.add(labelExplicacao3Parte2, g);
		g.gridy = 8;
		painelExplicacaoTesteOO.add(labelExplicacao4, g);
		
		this.janelaExplicacaoTesteOO.add(painelExplicacaoTesteOO);
		janelaExplicacaoTesteOO.pack();
		janelaExplicacaoTesteOO.setVisible(true);
	}
	

}
